'''
sample.txt中保存若干行文本。
请编写一个程序读取文件中文本，并统计文本中字符数量和每个字母字符的出现次数，

说明：
（1）忽略字母大小写，即大写字母A和小写字母a视作同一个字母

（2）仅统计字母字符，#/？'"!:,@%$&~()等特殊字符不统计，也不统计多余空格

（3）统计一共出现的字母字符总数，同时统计每个字母的出现次数，单个字母的统计结果按字典顺序输出，如a:5,b:13,c:3,d:9,e:10等

程序代码必须保存到test.py中

输出格式：
共467个字符，其中每个字母的分布情况为：
a:46, b:6, c:4, d:21, e:69, f:14, g:6, h:29, i:32, j:2, l:20, m:12, n:25, o:36, p:5, q:1, r:27, s:32, t:49, u:7, v:10, w:10, y:4
'''
x = []
a = 0
with open('sample.txt','r',encoding='utf') as f:
    fi = f.read()
    fi = fi.lower()
    for i in fi:
        if i.isalpha():
            a = a+1
    
    for i in 'abcdefghijklmnopqrstuvwxyz':
        c = fi.count(i)
        if c != 0:
            x.append('{0}:{1}'.format(i,c))
with open('result.txt','w',encoding='utf') as g:
    g.write('共{0}个字符，其中每个字母的分布情况为：\n'.format(a))
    g.write(', '.join(x))
g.close()
        
        
        
